@echo off
chcp 65001
echo =====================================================
echo        药店销售管理系统 - 数据库设置脚本
echo =====================================================
echo.

echo 正在检测MySQL连接...
echo.

:RETRY_PASSWORD
set /p mysql_password=请输入MySQL root用户的密码: 

echo.
echo 正在测试数据库连接...
mysql -u root -p%mysql_password% -e "SELECT 'MySQL连接成功!' as status;" 2>nul
if errorlevel 1 (
    echo ❌ 密码错误，请重试
    echo.
    goto RETRY_PASSWORD
)

echo ✅ MySQL连接成功！
echo.

echo 正在创建数据库和初始化数据...
mysql -u root -p%mysql_password% < scripts\init-database.sql
if errorlevel 1 (
    echo ❌ 数据库初始化失败
    pause
    exit /b 1
)

echo ✅ 数据库初始化完成！
echo.

echo 正在设置环境变量...
set DB_PASSWORD=%mysql_password%
echo 环境变量已设置: DB_PASSWORD

echo.
echo =====================================================
echo 数据库设置完成！现在可以启动应用程序了。
echo =====================================================
echo.
echo 使用以下命令启动应用:
echo set DB_PASSWORD=%mysql_password% ^&^& mvn spring-boot:run
echo.
echo 或者直接运行:
echo mvn spring-boot:run -Dspring.datasource.password=%mysql_password%
echo.
pause 